package org.dromara.third.convert.enterprise.dto;

import lombok.Data;

/**
 * 人员信息数据传输对象（DTO）
 * 用于封装人员的基本信息数据
 */
@Data
public class UserDTO {

    /**
     * 1. 雪花主键
     * 说明：人员信息的全局唯一标识，采用雪花算法生成的Long类型ID
     */
    private Long id;

    /**
     * 2. 姓名
     * 说明：人员的姓名，不可为空
     */
    private String xm;

    /**
     * 3. 性别
     * 说明：人员的性别，不可为空
     * 取值：0-男，1-女
     */
    private Byte xb;

    /**
     * 4. 年龄
     * 说明：人员的年龄，不可为空
     */
    private String nl;

    /**
     * 5. 手机号
     * 说明：人员的手机号码，不可为空
     */
    private String sjh;

    /**
     * 6. 所属部门
     * 说明：人员所属的部门，不可为空
     */
    private String ssbm;

    /**
     * 7. 岗位
     * 说明：人员的工作岗位，不可为空
     */
    private String gw;

    /**
     * 8. 身份证号码
     * 说明：人员的身份证号码，不可为空
     */
    private String sfzhm;

    /**
     * 9. 人员类型
     * 说明：人员的类别划分，不可为空
     * 取值：01-内部人员/员工，02-承包商，03-访客
     */
    private Byte rylx;

    /**
     * 10. 出生日期
     * 说明：人员的出生日期，格式为yyyy-MM-dd，不可为空
     */
    private String csrq;

    /**
     * 11. 删除标志
     * 说明：数据逻辑删除标识，不可为空
     * 取值：0-正常（未删除），1-已删除
     */
    private String delFlag;

    /**
     * 12. 创建时间
     * 说明：数据的创建时间，格式为yyyy-MM-dd HH:mm:ss，不可为空
     */
    private String createTime;

    /**
     * 13. 创建人名称
     * 说明：数据创建者的姓名，不可为空
     */
    private Long createBy;

    /**
     * 14. 最后修改时间
     * 说明：数据最后一次更新的时间，格式为yyyy-MM-dd HH:mm:ss；新创建数据与createTime一致，不可为空
     */
    private String updateTime;

    /**
     * 15. 更新人名称
     * 说明：数据最后一次更新者的姓名，不可为空
     */
    private Long updateBy;
}

